perm filename ARPA.RPT[LET,JMC] blob sn#533514 filedate 1980-09-03 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00003 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	.<< For a summary of features, see LET.DOC[1,LES] >>
C00009 00003	∂CSL 29 August 1980$Director, Defense Advanced Research Projects Agency
C00016 ENDMK
C⊗;
.<< For a summary of features, see LET.DOC[1,LES] >>
.ONR←"Resident Representative, O.N.R."&
.  "↓Room 165, Durand Building↓Stanford University↓Stanford, California 94305";
.
.ARPA←"Advanced Research Projects Agency↓"&
.  "1700 Wilson Boulevard↓Arlington, Virginia 22209";
.
.IPT←"Information Processing Techniques Office↓"&
.  "Advanced Research Projects Agency↓"&
.  "1700 Wilson Boulevard↓Arlington, Virginia 22209";
.
.TURN ON "%{α"
.height←53;
.device xgp;
.  page frame height high 85 wide
.  title area heading lines 1 to 10 char 1 to 80;
.  area text lines 4 to height char 1 to 80;
.
.  font 1 "basl30"; font 2 "basi30"; font 3 "basb30";
.  AT "ffi" ⊂ IF 0<THISFONT≤3 THEN "≠"  ELSE "fαfαi" ⊃;
.  AT "ffl" ⊂ IF 0<THISFONT≤3 THEN "α∞" ELSE "fαfαl" ⊃;
.  AT "ff"  ⊂ IF 0<THISFONT≤3 THEN "≥"  ELSE "fαf" ⊃;
.  AT "fi"  ⊂ IF 0<THISFONT≤3 THEN "α≡" ELSE "fαi" ⊃;
.  AT "fl"  ⊂ IF 0<THISFONT≤3 THEN "∨"  ELSE "fαl" ⊃;
.  AT "--"  ⊂ IF 0<THISFONT≤3 THEN "¬" ELSE "-α-" ⊃;
.
.fntlst←"456789ABCDEFG";
.n←0;			<< font # gensym >>
.recursive macro defont(fnm);	⊂ start
.  if declaration(fnm)=0 then start
.    n←n+1;	fnm←fnt←fntlst[n];
.    font fnt "fnm";
.    end
.   else fnt←fnm;
.  end ⊃;
.
.at "↓";	⊂ break ⊃;
.
.macro letter(data,aut);	⊂
.<< namad = date$to$from$subject$ccs>>
.ODDLEFTBORDER←EVENLEFTBORDER←1000;
.every heading();
.if going=0 then going←1 else next page;
.nofill;
.count page from 2;
.sss←"data";  foo←scan(sss," ","","XR");  dat←scan(sss,"$","","is");
.xxx←namad←scan(sss,"$","","IS");
.zzz←scan(xxx,"↓","","IS");	if 2<length(xxx)<5 then namad←zzz&"↓"&eval(xxx);
.author←scan(sss,"$","","is");	if length(author)<2 then author←"aut";
.subject←scan(sss,"$","","is");	ccs←sss;
.place heading;
. ⊃
.
.macro head(spc);	⊂ place text; nofill; select 1; group skip spc;
.begin at "; " ⊂ break ⊃;
.(namad)}
.end
.subj;
.fill adjust;
.every heading(%3{dat},,Page {page!});
.⊃
.
.macro memo(spc);	⊂ place text; begin "memo"
.at "; " ⊂ break⊃;
.fill; nojust; indent 8,8; crbreak; tabs 9; turn on "\%"; preface 0;
.group skip spc;
.xxx←namad;  nam←scan(xxx,"↓");
.once indent 0,8;
%3To:\%1{nam}
.skip;
.if length(ccs) then start
.once indent 0,8;
%3Cc: \%1{ccs}
.skip;
.end
.once indent 0,8;
%3From:\%1{author}

.end "memo";
.subj;
.fill adjust; skip;
.every heading(%3{dat},,Page {page!});
.⊃
.
.macro subj;	⊂
.fac; preface 1;
.if length(subject)>2 then BEGIN "subject"
.turn on "%∂"; nojust;
.indent 0,8;
%3Subject:∂9%1{subject}

.end "subject";
.select 1;
.  ⊃
.
.macro ref ⊂ select 3; nojust; boldit;
References:
.count ref inline; at "⊗" ⊂next ref; ("["&ref&"]  ");⊃
.select 1; indent 0,8;
. ⊃
.
.macro sgn; ⊂ BEGIN "signed" nofill; group;narrow 50;
.at "; ";	⊂ }
.⊃;
.SKIP;
Best regards,
.skip 3
{author}
.END "signed";
.cclist;
.  ⊃
.
.macro cclist	⊂ if length(ccs) then begin fill nojust
.turn on "∂";
.preface 0; skip;
.at "; "	⊂ break ⊃;
.indent 3,8;
.once indent 0,3;
cc: ∂4{ccs}

. end
.⊃
.
.macro sin; ⊂ BEGIN "signed" nofill; group;narrow 50;
.at "; ";	⊂ }
.⊃;
.SKIP;
Sincerely,
.skip 3
{author}
.END "signed";
.cclist;
.  ⊃
.
.macro signed(aut); ⊂ BEGIN "signed" nofill; group;narrow 50;
.at "; ";	⊂ }
.⊃;
.SKIP 2;
aut
.END "signed";
.cclist
.  ⊃
.
.MACRO FAC ⊂ FILL ADJUST ⊃
.MACRO FAD ⊂ FILL ADJUST double space; preface 2; ⊃
.macro BS  ⊂ BEGIN INDENT 0,3; PREFACE SPREAD-1; NOJUST ⊃
.
.macro cb(head) ⊂ if lines<5 then skip 200;
.once turn on "←"; select 3
←head

.⊃
.macro begit	⊂ begin fill crbreak preface 0; indent 0,4; tabs 5; turn on "\";
.  ⊃
.macro boldit ⊂ turn on "%";
.  at """" ⊂ (if thisfont=1 then "%3" else "%1") ⊃;
.  at "<" ⊂"%2"⊃; at ">" ⊂"%1"⊃;
.⊃
.
.at "∂CSL" data "∞"; ⊂
.letter(|data|,|John McCarthy; Professor of Computer Science|);
.begin turn on "→"
.defont("STAN2");  defont("NGB25");  select stan2;
S{("%"&ngb25)}Computer Science Department, STANFORD UNIVERSITY, Stanford, California 94305
Telephone 415 497-4330 →{dat}
.  end
.head(4);
.xgenlines←xgenlines-4;
.⊃
.
.going←0;
.portion main;  place text;
.preface 1;
∂CSL 29 August 1980$Director, Defense Advanced Research Projects Agency
↓Department of Defense↓Washington, D. C.$John McCarthy↓Professor of Computer Science
$Quarterly Management Report∞

.every heading("%3Director, DARPA","{dat}","Page {page!}");
.font A "ngr20"
.begin "barf"
.nofill
.at "<" ⊂"%3"⊃; at ">" ⊂"%1"⊃;
.turn on "→\"
.tabs 4,42,46
→%AForm approved, Budget
→Bureau No. 22-RO293.%*

<ARPA Order Number:> 2494\<Contract Number:> MDA903-80-C-0102

<Program Code Number:> 2D338\<Principal Investigator:> Prof. John McCarthy
\\\415 497-4430

<Name of Contractor:>  Board of Trustees of the Leland Stanford Junior University

<Effective Date of Contract:> 1 October 1979\<Short Title of Work:> Computer Science
\\\Research
<Contract Expiration Date:> 30 September 1981

<Amount of Contract:>  $817,872
.end "barf"
.skip

Dear Sir:

Recent external publications of our staff have been on formal reasoning [Reference
11], program verification [14, 15], and advanced computer architectures [12, 13].
Members of our staff recently published
Ph.D. dissertations on formal reasoning [1, 8], knowledge-based reasoning [3, 5],
and robotics [9].
Other reports appeared on mathematical theory of computation [2],
computer graphics [4], formal reasoning [6], and a text editor [7].

.cb Research Program and Plan

No change.

.cb Major Accomplishments

None.

.cb Problems Encountered

Nothing new.

.cb Fiscal Status

.begin turn on "→"
Amount currently funded:→$305,000

Estimated expenditures and commitments (through 30 June 1980): →$189,656

Estimated funds required to complete the work (through 30 September 1981): →$817,872
.end

.cb Action Required by the Government

None.

.cb Future Plans

No change.

.sgn; skip 2;
cc: addressee - 2 copies, John McCarthy, Robert Kahn (ARPA), ONR Stanford.

.if lines<15 then next page else skip;
.cb REFERENCES

.INDENT 0,3; NOJUST; TURN ON "%α";
.AT """" ⊂ (IF THISFONT=1 THEN "%3" ELSE "%1") ⊃
.AT "<" ⊂ "%2" ⊃;  AT ">" ⊂ "%1" ⊃;
.AT "AIM-" ⊂ "Stanford A. I. Memo AαIαMα-" ⊃;

.COUNT exref TO 200
.AT "⊗" ⊂ IF LINES<3 THEN NEXT PAGE; NEXT EXREF; (EXREF&".  ") ⊃

⊗David E.  Wilkins,
"Using Patterns and Plans to Solve Problems and Control Search",
Thesis: PhD in Computer Science,
AIM-329, June 1979.

⊗Zohar Manna and Amir Pnueli, 
"The Modal Logic of Programs", AIM-330, September 1979.

⊗Elaine Kant,
"Efficiency Considerations in Program Synthesis: A Knowledge-Based Approach",
Thesis: PhD in Computer Science, AIM-331, July 1979.

⊗Donald E. Knuth, 
"METAFONT, a system for alphabet design",
AIM-332, September 1979.

⊗Brian McCune,
"Building Program Models Incrementally from Informal Descriptions",
Thesis: PhD in Computer Science, AIM-333, October 1979.

⊗John McCarthy, 
"Circumscription - A Form of Non-Monotonic Reasoning",
AIM-334, February 1980.

⊗Arthur Samuel, 
"Essential E", AIM-335, March 1980.

⊗Martin Brooks,
"Determining Correctness by Testing",
Thesis: PhD in Computer Science, AIM-336, May 1980.

⊗Morgan Ohwovoriole,
"An Extention of Screw Theory and its Application to the Automation of
Industrial Assemblies",
Thesis: PhD in Mechanical Engineering, AIM-338, April 1980.

⊗Aiello, Luigia and G. Prini, "Design of a personal computing system",
<Proc. Annual Conf. of the Canadian 
Information Processing Society>, Victoria (British Columbia), May 12-14,
1980.

⊗Goad, Chris, "Proofs as descriptions of computations", <Proc. Automatic 
Deduction Conference>, Les Arcs (France), July 8-11, 1980.

⊗Moravec, Hans P., "Fully Interconnecting Multiple Computers with
Pipelined Sorting Nets", <IEEE Trans. on Computers>, October 1979.

⊗Moravec, Hans, "The Endless Frontier and The Thinking Machine",
<The Endless Frontier>, Vol. 2,
Jerry Pournelle, ed., Grosset & Dunlap, Ace books, 1980. (to appear)

⊗Nelson, C.G. and Oppen, D., "Simplification by Cooperating Decision
Procedures", <ACM Transactions on Programming Languages
and Systems>, Oct. 1979.

⊗Polak, Wolfgang, "An exercise in automatic program verification",
<IEEE Trans. on Software Engineering>, vol. SE-5, Sept. 1979.